/**
 * Project: MavenQuickStartSpringMvcJsp
 * 
 * File Created at 2015年3月10日
 * 
 * Copyright 2012 Greenline.com Corporation Limited.
 * All rights reserved.
 *
 * This software is the confidential and proprietary information of
 * Greenline Company. ("Confidential Information").  You shall not
 * disclose such Confidential Information and shall use it only in
 * accordance with the terms of the license agreement you entered into
 * with Greenline.com.
 */
/**
 * @Type package-info
 * @Desc 
 *  门面(Facade)角色:
 *  客户端可以调用这个角色的方法。
 此角色知晓相关的(一个或者多个)子系统的功能和责任。
 在正常情况下，本角色会将所有从客户端发来的请求委派到相应的子系统去。


 子系统(SubSystem)角色:
 可以同时有一个或者多个子系统。
 实现子系统的功能，处理由Facade对象指派的任务。
 每一个子系统都不是一个单独的类，而是一个类的集合。
 每一个子系统都可以被客户端直接调用，或者被门面角色调用。
 子系统并不知道门面的存在，对于子系统而言，门面仅仅是另外一个客户端而已。
 
.应用场景
1）为一个复杂子系统提供一个简单接口。
2）提高子系统的独立性。
3）在层次化结构中，可以使用Facade模式定义系统中每一层的入口。
 * @author Administrator
 * @date 2015年3月10日
 * @Version V1.0
 */
package desgin.pattern.structure.facade;